//创建一个闭包    
(function($) {    
  
  $.extend({ quickview: { messages:{} } });  //增加一个namespace，防止方法名冲突  
  
  /*
   * 切换过滤条件面板
   */
  $.extend($.quickview, {
    switchFilter: function(id)
    {
      if(!$.isNumeric(id))
      {
        $(".quickview-filter").toggle();
      }
      else
        {
        $("#"+id).toggle();
        }
    }
  });
  
  /*
   * 切换高级过滤条件面板
   */
  $.extend($.quickview, {
    switchAdvFilter: function()
    {
      alert("努力研发中...");
      //$(".filter-form").toggle();
      //$(".adv-filter-form").toggle();
    }
  });
  
  /*
   * 切换过滤条件面板
   */
  $.extend($.quickview, {
    switchFilterField: function(field)
    {
      var option = $(field).find("option:selected");
      var key = $(field).val();
      $(".filter-field").hide();
      $("#"+key).show();
    }
  });
  
  
  /*
   * 根据视图ID的页面跳转
   */
  $.extend($.quickview, {
    jump: function(id)
    {
      var href = location.href;
      href = location.href.substring(0, href.indexOf('?'));
      href= $.webtools.setUrlParam(href, "qv", id);
      location.href = href; 
    }
  });
  
  $.extend($.quickview, {
    jumpLetter: function(letter)
    {
      var href = location.href;
      href = location.href.substring(0, href.indexOf('?'));
      href= $.webtools.setUrlParam(href, "qv_letter", letter);
      location.href = href; 
    }
  });
  
  
  
  /*
   * 取消过滤条件
   * 即移除以s_为前缀的查询参数
   */
  $.extend($.quickview, {
    cancel: function(id)
    {
      $(".filter-field").val("");
      $(".quickview-filter .filter-form").submit();
    }
  });
  
  /*
   * 根据视图ID删除
   */
  $.extend($.quickview, {
    deleteById: function(id)
    {
      bootbox.confirm("您确认要删除该快速视图吗？", function(result){
        if(result)
        {
          $.webtools.ajax({
            url: "${contextPath}/assistant/quickview/delete.json",
            params: {"id":id},
            success: function(reply) {
              location.reload();
            }
          });         
        }       
      });     
    }
  });
  
})(jQuery);  